package com.bootdo.lvyou_specialty.domain;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import com.bootdo.common.annotation.NotColumn;
import com.bootdo.common.fansheutils.FansheUtils;
import com.bootdo.common.fansheutils.JibenLei;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.haojiangbo.annotation.HapiFeild;


/**
 * 
 * 
 * @author haojiangbo
 * @email 2100272728@qq.com
 * @date 2019-10-10 11:41:24
 */
 @JsonInclude(JsonInclude.Include.NON_NULL)
public class LvyouSpecialtyProduct extends JibenLei {
	@NotColumn
	private static final long serialVersionUID = 1L;
	
	
	//id
	 @NotColumn 	@HapiFeild("id")
	private Long id;
	
	//创建时间
		@HapiFeild("创建时间")
	private Date createTime;
	
	//商品名称
		@HapiFeild("商品名称")
	private String name;
	
	//商品价格
		@HapiFeild("商品价格")
	private Double price;


	//商品价格
	@HapiFeild("商品会员价")
	private Double hprice;
	
	//商品展示图
		@HapiFeild("商品展示图")
	private String images;
	
	//类别的id
		@HapiFeild("类别的id")
	private Long typeId;
	
	//类别的名称
		@HapiFeild("类别的名称")
	private String typeName;
	
	//商品状态：1代表上架   2 代表下架
		@HapiFeild("商品状态：1代表上架   2 代表下架")
	private Integer status;
	
	//商品的库存量
		@HapiFeild("商品的库存量")
	private Integer reportory;
	
	//运费
		@HapiFeild("运费")
	private Double freight;
	
	//销量
		@HapiFeild("销量")
	private Integer sellNumber;
	
	//商品描述
		@HapiFeild("商品描述")
	private String descInfo;
	
	//规格
		@HapiFeild("规格")
	private String standard;

	//供应商的id
	@HapiFeild("供应商的id")
	private Long merchantId;

	// 供应商的名称
	@HapiFeild("供应商的名称")
	private String merchantName;

	// 商品排名
	@HapiFeild("商品排名 越大越靠前")
	private Integer rank;

	// 是否是轮播图
	@HapiFeild("是否是轮播图 1代表不是  2代表是")
	private Integer isLunbo;

	// 是否是轮播图
	@HapiFeild("是否是轮播图 1代表不是  2代表是")
	private Long lunboId;

	// 封面图
	@HapiFeild("封面图")
	private String cover;

	// 审核的标志  1代表未审核  2代表提交审核  3代表审核通过  4代表审核失败
	@HapiFeild("审核的标志 1代表未审核  2代表提交审核  3代表审核通过  4代表审核失败")
	private Integer pendingFlag;

    public LvyouSpecialtyProduct(){
    
    	this.createTime = new Date();
    }


	/**
	 * 设置：id
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：id
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：商品名称
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 获取：商品名称
	 */
	public String getName() {
		return name;
	}
	/**
	 * 设置：商品价格
	 */
	public void setPrice(Double price) {
		this.price = price;
	}
	/**
	 * 获取：商品价格
	 */
	public Double getPrice() {
		return price;
	}
	/**
	 * 设置：商品展示图
	 */
	public void setImages(String images) {
		this.images = images;
	}
	/**
	 * 获取：商品展示图
	 */
	public String getImages() {
		return images;
	}
	/**
	 * 设置：类别的id
	 */
	public void setTypeId(Long typeId) {
		this.typeId = typeId;
	}
	/**
	 * 获取：类别的id
	 */
	public Long getTypeId() {
		return typeId;
	}
	/**
	 * 设置：类别的名称
	 */
	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}
	/**
	 * 获取：类别的名称
	 */
	public String getTypeName() {
		return typeName;
	}
	/**
	 * 设置：商品状态：1代表上架   2 代表下架
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	/**
	 * 获取：商品状态：1代表上架   2 代表下架
	 */
	public Integer getStatus() {
		return status;
	}
	/**
	 * 设置：商品的库存量
	 */
	public void setReportory(Integer reportory) {
		this.reportory = reportory;
	}
	/**
	 * 获取：商品的库存量
	 */
	public Integer getReportory() {
		return reportory;
	}
	/**
	 * 设置：运费
	 */
	public void setFreight(Double freight) {
		this.freight = freight;
	}
	/**
	 * 获取：运费
	 */
	public Double getFreight() {
		return freight;
	}
	/**
	 * 设置：销量
	 */
	public void setSellNumber(Integer sellNumber) {
		this.sellNumber = sellNumber;
	}
	/**
	 * 获取：销量
	 */
	public Integer getSellNumber() {
		return sellNumber;
	}
	/**
	 * 设置：商品描述
	 */
	public void setDescInfo(String descInfo) {
		this.descInfo = descInfo;
	}
	/**
	 * 获取：商品描述
	 */
	public String getDescInfo() {
		return descInfo;
	}
	/**
	 * 设置：规格
	 */
	public void setStandard(String standard) {
		this.standard = standard;
	}
	/**
	 * 获取：规格
	 */
	public String getStandard() {
		return standard;
	}


	public Long getMerchantId() {
		return merchantId;
	}

	public void setMerchantId(Long merchantId) {
		this.merchantId = merchantId;
	}

	public String getMerchantName() {
		return merchantName;
	}

	public void setMerchantName(String merchantName) {
		this.merchantName = merchantName;
	}

	public Integer getPendingFlag() {
		return pendingFlag;
	}

	public void setPendingFlag(Integer pendingFlag) {
		this.pendingFlag = pendingFlag;
	}

	public Integer getRank() {
		return rank;
	}

	public void setRank(Integer rank) {
		this.rank = rank;
	}

	public Double getHprice() {
		return hprice;
	}

	public void setHprice(Double hprice) {
		this.hprice = hprice;
	}

	public Integer getIsLunbo() {
		return isLunbo;
	}

	public void setIsLunbo(Integer isLunbo) {
		this.isLunbo = isLunbo;
	}

	public Long getLunboId() {
		return lunboId;
	}

	public void setLunboId(Long lunboId) {
		this.lunboId = lunboId;
	}

	public String getCover() {
		return cover;
	}

	public void setCover(String cover) {
		this.cover = cover;
	}

	@Override
	@JsonIgnore
	public List<HashMap<String, Object>> getFields() {
		// TODO Auto-generated method stub
		return FansheUtils.getFieldList(this);
	}


}
